草庐IT

MongoDB 排序

全部标签

javascript - 在 CompositeView 中对集合进行排序的最佳方式

我正在尝试对Marionette.CompositeView中的集合进行排序。我有一个看起来像这样的集合:[{id:1,name:'bar'},{id:2,name:'boo'},{id:3,name:'foo'}]我需要按ID倒序对集合进行排序。实际上它只有在我重新加载页面时才起作用。当我添加一个新模型时,新项目显然是随机添加到列表中的。如果我刷新页面,它们将被很好地排序。我的问题是:1)添加新模型时如何解决?2)可以改进代码吗?这是我的代码:returnMarionette.CompositeView.extend({initialize:function(){this.colle

javascript - 在 Javascript 中基于语言环境的排序,以预定义的方式对重音字母和其他变体进行排序

在芬兰语中,我们将W排在V之后(与英语一样),但是因为W不是芬兰语的母语字母,所以它被认为是V的变体,它被排序为等于V,但在两个词之间唯一的区别是V是W,则V-版本先排序。一个例子阐明了正确的顺序:Vatanen,Watanen,Virtanen在芬兰语中,V和W整理为A和Á。Á的排序方式与A类似,但在唯一不同的情况下,未重音的排在第一位。同样的规则适用于所有其他重音字母,但Å、Ä和Ö在Z之后单独整理。问题:以预定义方式对变体进行排序的最佳算法是什么?(例如。[Watanen,Vatanen,Virtanen]到[Vatanen,Watanen,Virtanen])?补充:这个问题与扩

javascript - 根据嵌套值按字典顺​​序对对象数组进行排序

使用JavaScript,我想知道如何根据每个对象中的字符串值按字典顺​​序对对象数组进行排序。考虑:[{"name":"bob","count":true"birthday":1972},{"name":"jill","count":false"birthday":1922},{"name":"Gerald","count":true"birthday":1920}]如何按名称的字母顺序对数组进行排序?名称值是用户名,所以我想保留字母大小写。 最佳答案 varobj=[...];obj.sort(function(a,b){ret

javascript - jQuery 中的自定义数据可排序?

在“更新”回调中,您可以使用$(this).sortable('toArray');获取元素的顺序但此顺序包含元素ID。如何获得自定义属性,如data-myattr?我希望该订单包含来自此属性的值而不是ID....$('ul').sortable({handle:'h2'items:'li',context:this,update:function(){varorder=$(this).sortable('toArray');//hereIwantaarrayofvaluesfrommyattribute,notIDvalues...alert(order);....}});HTML很

javascript - 在 Angular JS 中跳过 ng-repeat JSON 排序

有谁知道我如何在使用ng-repeat时完全跳过JSON排序(可能以一种无痛的方式)?例如,我的源JSON看起来像这样-{"title":"Title","description":"Description","moreInfo":"Moreinformation"}一旦我在ng-repeat中使用它,它就会按字母顺序排列它们。像这样的-{"description":"Description","moreInfo":"Moreinformation","title":"Title"}我的ng-repeat看起来像这样-{{key}}{{data}}我见过有人使用单独的键数组并使用它们来

javascript - 如何在 ng-repeat 中对 JSON 数据进行排序?

我正在获取服务器响应并绑定(bind)这些数据以使用ng-repeat查看。现在我想按priceList和name对这些数据进行排序。我可以使用orderBy对名称进行排序,但不能使用priceList。我想根据priceList对产品进行排序。按名称排序会改变列表的顺序,而按priceList排序只会影响每个category的products的顺序。它会影响显示类别的顺序。请帮我解决这个问题。我的代码:Sortingpredicate={{predicate}};Nameprice`{{vals.partTerminologyName}}:Position:{{vals.positi

javascript - 如何按字母顺序对 select2(jQuery 插件)选项进行排序?

我想对select2进行排序按字母顺序排列的选项。我有以下代码,想知道如何实现:UnitedStatesAustriaAlabamaJamaicaTaiwancanadapalauWyoming$('#mylist').select2({sortResults:function(results){returnresults.sort();}});我想通过“文本”对数据进行排序。 最佳答案 Select2APIv3.x(sortResults)您可以使用带有String.localeCompare()的sortResults回调选项对

javascript - 按自定义排序顺序在 jQuery 中对 Div 进行排序

我正在尝试通过比较来重新排序标签input的子元素他们的类别属性到Javascript中的类别顺序变量category_sort_order。然后我需要删除其类别属性的div不会出现在category_sort_order中。预期的结果应该是:anyproduct1product2download代码:downloadvideo1video2product1anyproduct2varcategory_sort_order=['any','product','download'];我真的不知道从哪里开始这项任务,但如果您能提供任何帮助,我将不胜感激。 最佳答

javascript - 根据另一个整数数组对数组进行排序

假设我有一个数组:[0,3,4,2,5,1]。我想做的是对数组进行排序,例如:["one","two","three","four","five","six"]这样顺序对应第一个数组。这将是输出:["one","four","five","three","six","two"]有没有简单的方法可以做到这一点? 最佳答案 你可以这样做:functiongetSorted(arr,sortArr){varresult=[];for(vari=0;i注意:这假定您传入的数组大小相等,如果情况并非如此,您需要添加一些额外的检查。

javascript - 数据排序应该在客户端还是在服务器端完成?

我从服务器获取数据并想在客户端使用GWT显示它。GWT不是这里的问题,您可以通过Ajax调用替换GWT,或者您可以将其转换为真正的应用程序而不是Web应用程序。排序是在服务端完成还是在客户端使用JavaScript在收到数据后显示数据之前完成? 最佳答案 每种方法都有其优点和缺点:如果需要分页,又不想把全部数据下载到客户端,那么就必须在服务端进行排序(否则客户端只能对当前已有的行进行排序,会导致结果错误,如果您按不同的列重新排序)在服务器上排序速度更快(如:您可以每秒排序更多行),但如果您必须同时为10000个客户端提供服务,这可能